草庐IT

Android UI布局

全部标签

1 个 fragment 布局上的 Android 多个 RecyclerView(水平和垂直)

我想在一个页面布局中使用多个RecyclerView。我需要这个列表:方法一:方法二:为此,我找到了两种方法:一个RecyclerView-->使用ItemViewType将所有回收View合二为一ScrollView哪种方法是正确的?这些方法都有问题,我找不到方法。问题:使用方法:在向下滚动之前将所有图像移出屏幕。(但滚动速度快且流畅)onerecycleview(多项目View类型)的使用非常嵌套,滚动不流畅、不快速且有延迟。GooglePlayApps中的列表设计如何?(嵌套流畅)谢谢你的帮助 最佳答案 找到的解决方案:方法二

Android 线性布局重量和软键盘问题

我正在尝试在聊天应用程序中实现以下View。基本上有两种状态,一种显示软触摸键盘,另一种不显示。所以这是我没有显示键盘的初始状态。这是键盘出现时发生的情况。这就是我要实现的目标。注意我目前使用“adjust-resize”作为windowSoftInputMode。我知道使用“adjust-pan”可以解决这个问题,但是“adjust-pan”有两个问题:工具栏也会向上移动,为编辑文本和键盘腾出空间。editText部分被键盘覆盖。这里需要布局专家的帮助!提前致谢。编辑:这是我的XML的样子: 最佳答案 所以这是我认为你应该做的,使

详解flex布局(flexbox)完整指南

一、背景FlexboxLayout(FlexibleBox)模块(截至2017年10月的W3C候选推荐标准)旨在提供一种更有效的方式来布置、对齐和分配容器中项目之间的空间,即使它们的大小或动态未知(所以称为“弹性”)。flex布局背后的主要思想是让容器能够改变其项目的宽度/高度(和顺序)以最好地填充可用空间(主要是为了适应所有类型的显示设备和屏幕尺寸)。弹性容器扩展项目以填充可用的可用空间或收缩它们以防止溢出。最重要的是,与常规布局(基于垂直的块和基于水平的内联)相比,flexbox布局是方向不可知的。虽然这些适用于页面,但它们缺乏灵活性(没有双关语意)来支持大型或复杂的应用程序(尤其是在涉及

更新到 3.0.1 版本后,Android Studio 不显示布局

我将AndroidStudio更新到版本3.0.1,但从那时起我就再也看不到我的应用程序的布局了。我可以运行我的应用程序,所以xml文件没问题。我尝试添加一个新的虚拟设备并更新我的SDK,但我仍然看不到我的布局。有人遇到过这个问题吗?我能做些什么来解决它吗?谢谢。2 最佳答案 尝试清理并重建项目。为我工作 关于更新到3.0.1版本后,AndroidStudio不显示布局,我们在StackOverflow上找到一个类似的问题: https://stackover

android - ListView 中膨胀行中某些布局的动画

有一个带有膨胀行的ListView。在每一行,都有一个名为btn_to_show_actual的按钮,用于从屏幕右侧外部向屏幕(在其父行的相同Y位置)。X_in_screen=Constants.SCREEN_W*1/2;X_out_screen=Constants.SCREEN_WY_in_screen=Constants.SCREEN_H/2;以上内容均经过正确的数字检查。代码如下:ListView中每个膨胀行的布局:代码:btn_to_show_actual.setOnClickListener(newView.OnClickListener(){publicvoidonClic

Android Studio 尝试打开 XML 布局文件时打开错误的文件

这个问题在这里已经有了答案:AndroidStudioshowswrongfilecontents(10个答案)关闭3年前。我使用的是androidstudio3.3,我的项目使用的是kotlin1.3.20和buildgradle3.3.0但是,当我尝试打开xml文件时,它会打开具有正确文件名和正确文件路径的不同文件:当我尝试在我的Git中查看这个xml文件时,我的文件是正常的当我尝试运行这个项目时,它完全没有问题。我已经尝试使缓存无效/重新启动,但问题仍然存在。此错误影响随机xml文件。我的一些xml布局文件打开了我的kotlin文件。其中一些打开自动生成的文件请帮忙....这与错

android - 使用线性或表格布局

我想知道使用线性布局或表格布局设计附加android屏幕的最佳方式。我使用线性布局作为主要布局,然后在其中添加子线性布局和表格布局。这是最好的做法吗??? 最佳答案 使用RelativeLayout或GridLayout(仅限ICS及以上版本)。这应该可以帮助您入门。这不是您想要的,但希望它很接近。我没有测试代码,所以我什至不知道它是否编译。不过应该与最终代码相差不远。:) 关于android-使用线性或表格布局,我们在StackOverflow上找到一个类似的问题:

android - Match_parent 布局内部高度与 wrap_content 高度

我试图用右侧的可绘制阴影覆盖我的整个列表项。问题是我包裹可绘制对象的布局没有恒定的高度。我厌倦了将我的drawable设置为对齐父级顶部和对齐父级底部,但它仍然没有拉伸(stretch)其父级布局的整个高度。看右边的阴影(我提供了一个最小高度属性让它可见,第四个列表项比最小View大,阴影没有拉伸(stretch))来源:**** 最佳答案 发现这是不可能的,因为在这种情况下父布局即线性布局在ListView中使用时总是包装内容。 关于android-Match_parent布局内部高度

布局 XML 中的 Android 包/类名称?

这可能是一个小问题,但为什么有些人的XML布局文件中会有包/类名?(请不要否决这个问题,如果它是微不足道的,我什至不知道这叫什么,所以我无法查找)。我正在看一个教程,我看到了这样的东西(在“sample.xml”中):我的问题是:1)我假设“foo”是自定义View?比如,您想用自己的TextView版本扩展TextView?2)这种模式/技术甚至叫什么?3)使用这种方法有什么好处?提前致谢!!! 最佳答案 是的,是自定义View。调用方法和其他方法一样.ex:Foofoo=(Foo)findViewById(R.id.foo);我

Android——如何管理多个布局文件才符合DRY原则?

为了支持不同的分辨率,我们需要按照SupportingMultipleScreens中的描述制作布局文件的变体。很好。假设您不打算显示不同的UI排列,而只是想适本地拉伸(stretch),那么您的变化主要是关于不同的权重。至少到目前为止,我的应用就是这种情况。现在,您如何管理更改具有这种结构的应用程序?由于它会多次重复布局,因此应用程序中的一个布局更改会导致多个文件发生更改。我想到了两个选择:在代码中动态更改值缺点是您的布局相关工作会溢出到代码中。我真的不喜欢这样。制作子布局以提取常见的布局元素缺点是布局的层次结构会更深、更杂乱,因此更难弄清楚发生了什么。不过,由于HierarchyV